package br.com.foxinline.manager.pesquisar;

import br.com.foxinline.modelo.TipoAtoImovel;
import br.com.foxinline.servico.TipoAtoImovelServico;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author cadomeireles
 */
@ViewScoped
@ManagedBean
public class ManagerPesquisarTipoAtoImovel implements Serializable {

    @EJB
    TipoAtoImovelServico tipoAtoImovelServico;
    
    private TipoAtoImovel tipoAtoImovel;
    private TipoAtoImovel tipoAtoImovelVisualizar;
    private List<TipoAtoImovel> tiposAto;
    private String editarId;

    @PostConstruct
    public void init() {
        instanciar();
        delegar();
    }

    private void instanciar() {
        this.tipoAtoImovel = new TipoAtoImovel();
        this.tiposAto = new ArrayList<TipoAtoImovel>();
    }

    private void delegar() {
        Map<String, String> parametros = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
        this.editarId = parametros.get("tipoAtoImovelId");

        if (this.editarId != null) {
            this.tipoAtoImovelVisualizar = tipoAtoImovelServico.pesquisar(Long.parseLong(this.editarId));
        }
    }

    public void pesquisar() {
        this.tiposAto = tipoAtoImovelServico.pesquisar(this.tipoAtoImovel);
    }

    public void limpar() {
        instanciar();
    }

    public TipoAtoImovel getTipoAtoImovel() {
        return tipoAtoImovel;
    }

    public void setTipoAtoImovel(TipoAtoImovel tipoAtoImovel) {
        this.tipoAtoImovel = tipoAtoImovel;
    }

    public TipoAtoImovel getTipoAtoImovelVisualizar() {
        return tipoAtoImovelVisualizar;
    }

    public void setTipoAtoImovelVisualizar(TipoAtoImovel tipoAtoImovelVisualizar) {
        this.tipoAtoImovelVisualizar = tipoAtoImovelVisualizar;
    }

    public List<TipoAtoImovel> getTiposAto() {
        return tiposAto;
    }

    public void setTiposAto(List<TipoAtoImovel> tiposAto) {
        this.tiposAto = tiposAto;
    }
}
